home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9611 / 000025_owner-urn-ietf _Mon Nov 4 15:06:47 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  6KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id PAA08830 for urn-ietf-out; Mon, 4 Nov 1996 15:06:47 -0500
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id PAA08825 for <urn-ietf@services.bunyip.com>; Mon, 4 Nov 1996 15:06:40 -0500
  3. Received: from lysithea.lcs.mit.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA25851  (mail destined for urn-ietf@services.bunyip.com); Mon, 4 Nov 96 15:06:38 -0500
  5. Received: (from sollins@localhost) by lysithea.lcs.mit.edu (8.6.9/8.6.9) id PAA08313; Mon, 4 Nov 1996 15:06:37 -0500
  6. Date: Mon, 4 Nov 1996 15:06:37 -0500
  7. Message-Id: <199611042006.PAA08313@lysithea.lcs.mit.edu>
  8. From: "Karen R. Sollins" <sollins@LCS.MIT.EDU>
  9. To: urn-ietf@bunyip.com
  10. Subject: Re: [URN] some comments
  11. Sender: owner-urn-ietf@services.bunyip.com
  12. Precedence: bulk
  13. Reply-To: "Karen R. Sollins" <sollins@LCS.MIT.EDU>
  14. Errors-To: owner-urn-ietf@bunyip.com
  15.  
  16. Let me try once more...
  17.  
  18. There are three core functions that are generally provided by "names":
  19. identification, location, and mnemonics or semantics.  Let me describe
  20. each separate.  In this context, all have meaning only with respect to
  21. resources.
  22.  
  23. Identification allows the assigner of the name to declare the
  24. distinctiveness of a resource from other resources, from the
  25. perspective of the assigner of the name.  This allows someone else to
  26. recognize this distinction or lack thereof as intended by the name
  27. assigner.  Generally, all naming schemes provide this in some form or
  28. other. 
  29.  
  30. Location allows the assigner to declare something about how to locate
  31. or find the resource.  In an abstract sense it can be seen as
  32. "location", but the meaning of location is left to the interpretation
  33. of the supporting infrastructure.  A different way of saying this is
  34. that it is the input to the supporting protocol elements.  Again,
  35. generally, at least in computer systems, all naming schemes provide
  36. this in some form or other.
  37.  
  38. Mnemonics or semantics allows the assigner to include something
  39. "meaningful" to potential clients, such as ways to remember the name,
  40. or perhaps something about the nature of the resource (an extension
  41. defining the language in which the resource is encoded, an algorithm
  42. that was used in it, it's functionality, or perhaps its relationship to
  43. other resources, e.g. versioning).  Not all naming schemes provide
  44. this.  Human friendly schemes tend to do much more than machine
  45. friendly ones.
  46.  
  47. Now, let's step back and look at our environment.  We are talking
  48. about a situation in which there are "layers of abstraction".  At
  49. "our" layer, the entities to be named are resources.  Resources will
  50. be supported by an infrastructural suite, including (although I may
  51. have missed some) storage services (file systems, oodbms, object
  52. repositories, etc.), computation engines, access methods, access
  53. constraint methods, communications protocols, and perhaps others.  So,
  54. for example, at the present the infrastructure may be provided by
  55. publicly accessible unix file systems, NT file systems, etc, as well
  56. as a collection of transport protocols such as HTTP, NNTP, FTP,
  57. Z39.50, etc.  These are not part of our layer of abstraction, but
  58. rather are what we use to realize them.  These things in turn are
  59. themselves supported by lower level abstractions.  The same issues of
  60. naming listed above apply to each of the layers.
  61.  
  62. After much more than 2 yrs we have chosen by consensus a particular
  63. model with respect to naming within our layer.  That model for the
  64. most part separates the three functions and realizes them separately.
  65. In the URI architecture (not Tim B-L's idea of URIs, but that of the
  66. URI WG consensus), these functions are separately provided by three
  67. components of the architecture.  Identification is provided by URNs,
  68. location by URLs, and semantics by URCs.  That is what was agreed to
  69. by consensus of the working group.  That is what is laid out in the
  70. introductions to both the URN and URL requirements documents that were
  71. also agreed to by the WG.  Such a layering architecture also
  72. recognizes that there are different layers of abstraction and that at
  73. least abstractly one goes through the exercise repeatedly (and not
  74. just at the layers at which we are working) of taking an identifier
  75. and using it to either learn something about distinctions or lack
  76. thereof in the intention of the name assigner or perhaps semantics,
  77. and/or alternatively "resolving" or "binding" it, by translating it
  78. into something for which the only intention is that it be handed to
  79. some piece of the infrastructure to "do its thing" on.  For this
  80. resolution or binding process one might use similar mechanisms at
  81. different layers of abstraction, such as table lookup or recourse to
  82. servers using the same query protocol in order to request resolution.
  83. But that in no way means that the same abstractions are being
  84. identified, learned about or resolved.  Given our choice of
  85. separation, we, in this working group, have set about to design a
  86. first mechanism to provide the binding of name to location.
  87.  
  88. Let me recommend to you an extremely well-written short paper on the
  89. subject, "On the Naming and Binding of Network Destinations" by Jerry
  90. Saltzer.  This was originally published in 1983 (yes, that was long
  91. before the URI WG was formed :-), so its examples are
  92. from that era.  The concepts are completely applicable to this
  93. discussion.  This is not a new problem, nor is the model of
  94. distinguishing between name and address a new solution.  It was issued
  95. as RFC 1498 (informational) in 1993.
  96.  
  97. Two additional relevant references (from Saltzer's paper) that I also
  98. recommend to you are:
  99.  
  100. Shoch, John F., "Inter-Network Naming, Addressing, and Routing,"
  101.        IEEE Proc. COMPCON Fall 1978, pp. 72-79. Also in Thurber, K.
  102.        (ed.), Tutorial: Distributed Processor Communication
  103.        Architecture, IEEE Publ. #EHO 152-9, 1979, pp. 280-287.
  104.  
  105. Sunshine, Carl A., "Addressing Problems in Multi-Network
  106.        Systems", to appear in Proc. IEEE INFOCOM 82, Las Vegas, Nevada,
  107.        March 30 - April 1, 1982.
  108.  
  109.             Karen Sollins